﻿namespace PortableRiotGames.Fluent
{
    using PortableRiotGames.Infrastructure;
    using System;
    using System.ComponentModel;

    public class RiotGamesGenericBuilder<TRequest, TResponse> : RiotGamesBaseBuilder<TRequest, TResponse, RiotGamesGenericBuilder<TRequest, TResponse>>
        where TRequest : RequestBase
        where TResponse : ResponseBase, new()
    {
        public RiotGamesGenericBuilder(TRequest request) : base(request) { }

        #region Hidden

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override int GetHashCode()
        {
            return base.GetHashCode();
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public new Type GetType()
        {
            return this.GetType();
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override string ToString()
        {
            return base.ToString();
        }

        #endregion Hidden
    }
}
